from datetime import datetime

from tcp_nio_module.log import debug


# 示例 handler: 处理 ping
async def ping_handler(addr, payload):
    """
    ping 命令处理函数
    addr: 客户端地址
    payload: 客户端传来的参数字典
    返回: dict 响应
    """
    debug(f"[Handler] 收到 ping 来自 {addr}, payload={payload}")
    return {"cmd": "pong", "msg": "服务器已响应"}

# 示例 handler: 处理 get_time
async def get_time_handler():
    """
    get_time 命令处理函数
    返回服务器当前时间
    """
    now = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
    return {"cmd": "time", "value": now}